Лабораторная работа №3

Дисциплина: Операционные системы

Савостин Олег

Российский университет дружбы народов, Москва, Россия

Информация

Докладчик

  • Савостин Олег
  • студент Физики-математического факультета, Математика и Механика.
  • Российский университет дружбы народов
  • 1032245472@pfur..ru

Вводная часть

Актуальность

  • Важно донести результаты своих исследований до окружающих
  • Научная презентация — рабочий инструмент исследователя
  • Необходимо создавать презентацию быстро
  • Желательна минимизация усилий для создания презентации

Цель работы

Получить навыки правильной работы с репозиториями git.

Задание

  1. Установка программного обеспечения
  2. Практический сценарий использования git

Выполнение лабораторной работы

Установка программного обеспечения

Сперва устанавливаю git-flow из коллекции репозиториев Copr (рис. [-@fig:001]).

Установка git-flow

Устанавливаю Node.js (рис. [-@fig:002]).

Установка Node.js

После установки начинаю настраивать программы. Настраиваю Node.js ввожу команду pnpm setup и добавляю каталог с исполняемыми файлами (рис. [-@fig:003]).

pnpm setup

Перелогинусь. (рис. [-@fig:004]).

source ~/.bashrc

Испольщзую общепринятые коммиты (рис. [-@fig:005]).

Общепринятые коммиты

Практический сценарий использования git

Начинаю подключение репозитория к github. Создаю репозиторий на GitHub. Назыываю его git-extended (рис. [-@fig:006]).

Новый репозиторий

Делаю первый коммит (рис. [-@fig:007]).

Первый коммит, выкладываемый на гитхаб

Конфигурирую пакеты Node.js и заполняю несколько параметров пакета. Добавляю в файл package.json команду для формирования коммитов/. Вид package.json (рис. [-@fig:008]).

package.json

Добавляю новые файлы, выполняю коммит cz и отправляю на github (рис. [-@fig:009]).

Отправка на github

Теперь инициализирую git-flow, префикс для ярлыков установляю в v (рис. [-@fig:010]).

git-flow

Проверяю, если я на ветке develop и загружаю весь репозиторий в хранилище. Устанавливаю внешнюю ветку как вышестоящую для этой ветки. Создаю релиз с версией 1.0.0 и создаю журнал изменений (рис. [-@fig:011]).

git push –all

Добавляю журнал изменений в индекс и заливаю релизную ветку в основную ветку (рис. [-@fig:012]).

Changelog

Отправляю все данные на гитхаб и создаю релиз на гитхаб (рис. [-@fig:013]).

Релиз на гитхабе

Версия 1.2.3

Приступаем ко второму этапу Разработка новой функциональности. Создаю ветку для новой функциональности. Объединяю ветку feature_branch с develop. Создаю релиз с версией 1.2.3 (рис. [-@fig:014]).

Версия 1.2.3

Обновляю номер версии в файле package.json и устанавливаю её в 1.2.3 (рис. [-@fig:015]).

package.json 1.2.3

Создаю журнал изменений и добавляю его в индекс(рис. [-@fig:016]) (рис. [-@fig:017])

Новый журнал изменений
Журнал изменений

Заливаю ветку в основную ветку и отправляю данные на гитхаб, после чего создаю релиз на гитхаб с комментарием из журнала изменений (рис. [-@fig:018]) (рис. [-@fig:019]) (рис. [-@fig:020]) .

Слияние новой ветки и релиз на гитхаб
Слияние новой ветки и релиз на гитхаб
Версии на гит

Выводы

Я получил навыки правильной работы с репозиториями git.

Список литературы

Лабораторная работа номер 4

:::